import java.util.ArrayList;
/*
题目描述
一只青蛙一次可以跳上1级台阶，也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

思路：
斐波那契
1： 1
2： 2
3： 3
4： 5
*/

//int jumpFloor(int number) { if(number<2) return number; int f1=1; int f2=0; int f=0; for(int i=1;i<=number;++i) { f=f1+f2; f2=f1; f1=f; } return s;
//不使用递归，使用迭代，提高效率。
public class Solution {
    public int JumpFloor(int target) {
        if(target<=0)
            return 0;
        else if(target<=2)
            return target;
        else
            return JumpFloor(target-1)+JumpFloor(target-2);
//        target/2+1  种一次跳两级
    }
    public static void main(String args[]){
        Solution s = new Solution();
        int a = s.JumpFloor(-1);

        System.out.println("hah");

    }

}